package projeto.comercial.gerenciarservico.cih;

import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Separator;
import org.zkoss.zul.Toolbarbutton;

import plataforma.base.cih.ListagemPaginada;
import plataforma.crudestatico.cih.PainelCRUDEstatico;
import projeto.comercial.gerenciarservico.cci.CtrlGerenciarServicos;
import projeto.comercial.gerenciarservico.cdp.Servico;

public class PainelServico extends PainelCRUDEstatico<Servico> {

	@Override
	public ListagemPaginada<Servico> definirListagem() {

		return new ListagemGerenciarServico();
	}

	protected void montar() {

		PainelPesquisaGerenciarServico painelRamo = new PainelPesquisaGerenciarServico(
				getControlador());
		painelRamo.setParent(this);

		new Separator().setParent(this);
		toolbar.setParent(this);
		listagemPaginada.setParent(this);

		Toolbarbutton tbGerenciarAtividades = new Toolbarbutton();
		tbGerenciarAtividades.setParent(toolbar);
		tbGerenciarAtividades.setImage("/imagens/vender.png");
		tbGerenciarAtividades.setLabel("Gerenciar Atividades");
		tbGerenciarAtividades.addEventListener("onClick", new EventListener() {

			@Override
			public void onEvent(Event arg0) throws Exception {
				if (isUnicoItemSelecionado())
					gerenciarAtividades();
				;

			}
		});

	}

	public void gerenciarAtividades() {
		CtrlGerenciarServicos ctrlServico = (CtrlGerenciarServicos) getControlador();
		Servico servicoSelecionado = listagemPaginada.getSelecionado();
		ctrlServico.gerenciarAtividades(servicoSelecionado);

	}
}
